/**
 ******************************************************************************
 ******************************************************************************
 * @file lpwm_led.c
 * @brief       PWM控制LED源文件
 * @author      赵雄
 * @email       2076364156@qq.com
 * @version     1.0
 * @date        2025-10-24
 ******************************************************************************
 ******************************************************************************
 */
#include "pwm_led.h"

/**
 * @brief       初始化PWM_LED_TIM
 * @param       per:自动装载值
 * @param       psc:分频系数
 * @retval      None
 */
void pwm_led_init(uint16_t psc,uint16_t per)
{
//  TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
//	TIM_OCInitTypeDef TIM_OCInitStructure;
	GPIO_InitTypeDef GPIO_InitStructure;

	/* 开启时钟 */
	RCC_APB2PeriphClockCmd(RCC_PWM_LED_CLK,ENABLE);
//	RCC_APB1PeriphClockCmd(RCC_PWM_LED_TIM_CLK,ENABLE);

	/*  配置GPIO的模式和IO口 */
	GPIO_InitStructure.GPIO_Pin=PWM_LED_PIN;
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
// GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//复用推挽输出
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//普通推挽输出
	GPIO_Init(PWM_LED_PORT,&GPIO_InitStructure);

//	TIM_TimeBaseInitStructure.TIM_Period=per;   //自动装载值
//	TIM_TimeBaseInitStructure.TIM_Prescaler=psc; //分频系数
//	TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;
//	TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; //设置向上计数模式
//	TIM_TimeBaseInit(PWM_LED_TIM,&TIM_TimeBaseInitStructure);	

//	TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;
//	TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;
//	TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
//	TIM_OC2Init(PWM_LED_TIM,&TIM_OCInitStructure); //输出比较通道2初始化

//	TIM_OC2PreloadConfig(PWM_LED_TIM,TIM_OCPreload_Enable); //使能TIMx在 CCR2 上的预装载寄存器
//	TIM_ARRPreloadConfig(PWM_LED_TIM,ENABLE);//使能预装载寄存器
//	TIM_Cmd(PWM_LED_TIM,ENABLE);//使能PWM_LED_TIM
}


